Solve Java puzzles